/*
 * IString.cpp
 *
 *  Created on: Oct 9, 2013
 *      Author: alexandru
 */

#include "IString.h"

namespace stn {

IString::IString() {
	cstr=0;

}

IString::~IString() {
	 cstr = new char[1];
	 cstr[0] = 0;
}


IString::IString(char * source){
	cstr=new char[strlen(source)+1];
	strcpy(cstr, source);
}





//IString& IString::operator=(const IString &rhs){
//	if (this != &rhs) // (2)
//	    {
//	        delete[] this->cstr; // (3)
//	        this->cstr = NULL;
//
//	        const int str_length = strlen(rhs.cstr);
//
//	        this->cstr = new char[str_length + 1];
//	        this->cstr[str_length] = '\0';
//	        std::copy(rhs.cstr, rhs.cstr + str_length, this->cstr); // (4)
//	    }
//
//	    return *this;
//}





void IString::describe(){
using namespace std;
cout << cstr << endl;
}




} /* namespace stn */
